package com.example.service;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;


import com.example.dao.UserDAO;

/**
 * 用户服务类
 * 处理用户相关的业务逻辑
 */
public class UserService {

    private UserDAO userDAO;

    public UserService() {
        this.userDAO = new UserDAO();
    }

    /**
     * 用户登录验证
     * @param username 用户名
     * @param password 密码
     * @return 如果登录成功返回true，否则返回false
     */
    public boolean login(String username, String password) {
        // 参数校验
        if (username == null || username.trim().isEmpty()) {
            return false;
        }

        if (password == null || password.trim().isEmpty()) {
            return false;
        }

        // 调用DAO进行验证
        return userDAO.validateUser(username.trim(), password.trim());
    }

    /**
     * 检查用户是否存在
     * @param username 用户名
     * @return 如果用户存在返回true，否则返回false
     */
    public boolean userExists(String username) {
        if (username == null || username.trim().isEmpty()) {
            return false;
        }
        return userDAO.userExists(username.trim());
    }
}
